package com.xiaocheng.www.service.base;

import java.util.List;

public interface BaseService<T>{
    /**
     * 查询所有
     * @return
     */
    List<T> findAll();


    /**
     * 根据Id查询
     * @param Id
     * @return
     */
    T findById(Long Id);


    /**
     * 通过id批量查询
     * @param ids
     * @return
     */
    List<T> findByIds(List<Long> ids);

    /**
     * 通过id删除
     * @param id
     * @return
     */
    int deleteById(Long id);



    /**
     * 通过id批量删除
     * @param ids
     * @return
     */
    int deleteByIds(List<Long> ids);


    /**
     * 通过id修改
     * @param id
     * @return
     */
    int updateId(T t);

    /**
     * 通过id增加
     * @param t
     * @return
     */
    int addId(T t);

}
